package cn.xhf.export.index;

import java.io.File;
import java.util.Map;

import cn.xhf.export.model.IndexModel;

/**
 * @author 羡鸿飞
 * @Emil ruoyushen@outlook.com
 *  
 *	为了内心善良的人不加班~
 *	话说：单身狗的除外
 */
public interface ExportIndex {

	/**
	 * @return 初始化结果
	 * 	项目初始化配置。
	 * 	推荐调用，常常用于项目优化配置。
	 * 	如果不调用，自动采用默认设置
	 */
	String initConfig();
	

	/**
	 * @param headData
	 * @param sql
	 * @return	导出的Excel文件
	 * 	快速基本的导出Excel导出方法
	 */
	File ExportExcel(Map<String, String> headData, String sql);
	
	/**
	 * @param headData
	 * @param sql
	 * @return	导出的Excel文件
	 * 	快速基本的导出Excel导出方法
	 */
	File ExportMuchExcel();
	
	
	/**
	 * @param muchHeadData
	 * @param sql
	 * 用于连接页脚的方法
	 */
	void JoinSheetExcel(Map<String, String> muchHeadData, String sql);


	/**
	 * 规范化model写法
	 * @param index
	 * @return
	 */
	File ExportFile(Object index);
	
}
